for (var c=1;c<=input.length;c++) { b+=convertBase.indexOf(input.substring(c-1,c))*(Math.pow(origin,input.length-c)); if (convertBase.indexOf(input.substring(c-1,c)) > Number(origin)) return 'Character "'+input.substring(c-1,c)+'" not present in origin system'; }
var a=Math.floor(Math.log(b)/Math.log(dest))
while (a>-1) {
var e=Math.pow(dest,a)
a--;
var d=(b-b%e)/e+1;
b%=e;
Ciffer=convertBase.substring(d-1,d);
Result+=Ciffer;
}
return Result
}
</script>
<form>
<table><tr>
<td colspan="2"><b>Numbers converter</b><br><small>Converts numbers between different numbering scales<br>Please input the relevant information in the boxes</small></td>
<td>Scale to convert from:<br><small>Fx. 2 for binary or 16 for hexadecimal<br>min. 2, max. <script>document.write(convertBase.length)</script></small></td>
for (var c=1;c<=input.length;c++) { b+=convertBase.indexOf(input.substring(c-1,c))*(Math.pow(origin,input.length-c)); if (convertBase.indexOf(input.substring(c-1,c)) > Number(origin)) return 'Character "'+input.substring(c-1,c)+'" not present in origin system'; }
var a=Math.floor(Math.log(b)/Math.log(dest))
while (a>-1) {
var e=Math.pow(dest,a)
a--;
var d=(b-b%e)/e+1;
b%=e;
Ciffer=convertBase.substring(d-1,d);
Result+=Ciffer;
}
return Result
}
</script>
<form>
<table><tr>
<td colspan="2"><b>Numbers converter</b><br><small>Converts numbers between different numbering scales<br>Please input the relevant information in the boxes</small></td>
<td>Scale to convert from:<br><small>Fx. 2 for binary or 16 for hexadecimal<br>min. 2, max. <script>document.write(convertBase.length)</script></small></td>